/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dlc.indexado;

import dlc.indexado.lectura.LectorArchivo;
import dlc.persistencia.HiloGrabadorArchivos;
import dlc.indexado.lectura.DefaultListener;
import java.io.File;

public class ProcesarArchivos {
    
    private File directorio;
    private HiloGrabadorArchivos hiloGrabador;
    
     public ProcesarArchivos(String directorio) {
        File file=new File(directorio);
        this.directorio = file;
        hiloGrabador = new HiloGrabadorArchivos();
        
        this.comezar();
    }
     
     private void comezar()
     {
         if(directorio!=null)
             this.procesarArchivos(directorio);
     }
     
     //TODO QUITAR RECURSIVIDAD DIRECTORIOS
     private void procesarArchivos(File file)
     {
           if (file.isDirectory()) {
               File[] archivos = file.listFiles();
               for (File archivo : archivos) {
                   procesarArchivos(archivo);
               }
           } 
           else {
               //TODO IMPROVED LISTENER
               LectorArchivo lector = new LectorArchivo(file, new DefaultListener(file,hiloGrabador));//crea el lectoe e inicia la lectura
               lector.run();
            }
        }
     }
    

